Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Brazil F3 Spain F27 Brazil F11 Spain F11 Spain F16 Spain F26 Chile F5 Chile F6 Portugal F1 Spain F13 Spain F19 Spain F20 Spain F22 Spain F23 Spain F24 Brazil F8 Brazil F9 Brazil F10 Brazil F11 Spain F29 Brazil F13 Brazil F14 Spain F33 Brazil F16 Brazil F18 Spain F3 Italy F4 Portugal F2 Italy F5 Italy F6 Italy F7 Sweden F1 Italy F8 Spain F13 Italy F10 Italy F11 Great Britain F9 Brazil F4 Brazil F5 Greece F3 Argentina F7 Argentina F8 Argentina F9 Great Britain F11 Spain F28 Spain F29 Great Britain F15 Spain F33 Indonesia F4 Indonesia F5 Indonesia F6 Great Britain F19 Great Britain F20 Spain F39 Spain F40 Spain F41 Israel F4 Israel F5 Spain F1 Spain F2 Spain F3 Mexico F2 Mexico F3 Cuba F1 Cuba F2 Portugal F4 Portugal F5 Spain F10 Spain F11 USA F7 USA F8 Great Britain F7 Great Britain F8 Spain F28 Italy F27 Spain F34 Spain F35 Spain F36 Spain F37 France F19 France F20 United Arab Emirates F1 United Arab Emirates F2 Germany F4 Germany F5 Italy F2 France F3 Great Britain F4 Great Britain F8 Spain F31 Kuwait F1 Croatia F1 Chinese Taipei F1 Chinese Taipei F2 Lebanon F1 Brazil F7 Spain F18 Romania F18 Colombia F5 Italy F8 Italy F9 Brazil F9 Spain F14 Brazil F12 Brazil F13 Brazil F4 Brazil F14 Brazil F5 Brazil F6 Spain F21 Spain F25 Lebanon F2 Iran F1 Iran F2 Romania F17 Brazil F11 Colombia F6 Brazil F15 Chile F7 Brazil F3 Great Britain F3 (Shrewsbury) Qatar F2 (Doha) Qatar F3 (Doha) Portugal F6 (Lisbon) Brazil F2 Brazil F3 Greece F2 M15 Caslano M15 Bucharest M25 Pardubice M25 Tulsa Nossa Caixa Tennis Cup - Sao Paulo Credicard Mastercard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte Unicredit (Suisse) Bank S.A. Challenger - Chiasso Roma Challenger 2007 - Rome Seguros Bolivar Open - Bogota M25 Bourg-en-Bresse Copa Petrobras Brazil - Belo Horizonte Challenger de Providencia-Copa Kia - Santiago San Luis Potosi Challenger - San Luis Potosi BNP Paribas Primrose - Bordeaux M15 Champaign Unicredit Czech Open - Prostejov The Surbiton Trophy - Surbiton M15 Weston Open Diputacion Ciudad de Pozoblanco - Cordoba Israel Open in Memory of Col. Ilan Ramon - Ramat Hasharon The LTA Manchester Trophy - Manchester Copa Petrobras Colombia - Bogota National Bank Men's Rimouski Challenger - Rimouski Caversham International Tennis Tournament - Jersey 13 BH Tennis Open International Cup - Belo Horizonte Sunrise Challenger San Luis Potosi Challenger Mexico City Challenger Talahassee Challenger Pereira Challenger Lugano Challenger Turin Challenger Pozoblanco Challenger Bogota Challenger Rimini Challenger Recanati Challenger Copa Petrobras Argentina - Buenos Aires Bancolombia Open - Bogota Aberto de Sao Paulo - Sao Paulo Brasilia Challenger Freudenstadt Challenger Seville Challenger Nottingham Challenger Lambertz Open by Stawag - Aachen Bangkok Challenger XIII Trofeo Ciudad de Quito - Quito Bangkok Challenger Caloundra Challenger Nottingham Challenger Binghamton Challenger The LTA Hester Trophy - Manchester BH Tennis Open - Belo Horizonte Shanghai Challenger Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Bangkok Challenger Sacramento Challenger ATP Challenger La Serena - La Serena Loughborough Challenger Sao Paulo Challenger Tour Finals Savannah Challenger Nottingham Challenger Barranquilla Challenger Kaohsiung Challenger Braunschweig Challenger Seville Challenger III Aberto Santa Catarina de Tenis - Florianopolis Vancouver Challenger Sao Paulo Challenger Tunis Open - Tunis Bangkok Challenger Morocco Tennis Tour - Rabat Shanghai Challenger Manta Challenger Anning Challenger Nottingham Challenger Lexington Challenger Granby Challenger Cyclus Open de Tenis - Florianopolis Aptos Challenger Fergana Challenger Buenos Aires Challenger Melbourne Challenger Montevideo Challenger Toyota Challenger Maui Challenger Heilbronn Challenger Campos do Jordao Challenger Scheveningen Challenger Lexington Challenger Aptos Challenger Istanbul Challenger Orleans Challenger Mons Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca Reunion Island Challenger Lexington Challenger Orleans Challenger Mons Challenger Bangalore Challenger Pune Challenger Puebla Challenger Manchester Challenger Bordeaux Challenger Sarasota Challenger Vancouver Challenger Nottingham Challenger Chengdu Challenger Copa Petrobras-Argentina - Buenos Aires San Luis Potosi Challenger Sarasota Challenger Guadalajara Challenger Tallahassee Challenger Loughborough Challenger Milan Challenger Jinan Challenger Genova Challenger Guadalajara Challenger Ismaning Challenger Montevideo Challenger Rennes Challenger Cleveland Challenger Santiago Challenger Tunis Challenger San Benedetto Challenger Jinan Challenger Shanghai Challenger Orlando Challenger Biella Challenger Amersfoort Challenger Granby Challenger Yokohama Challenger Sarasota Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Sarasota Challenger Braunschweig Challenger Bratislava Challenger Nottingham Challenger The Tarka Challenger - Barnstaple Traralgon Challenger 2 Burnie Challenger Padova Challenger Leon Challenger Sarajevo Challenger Savannah Challenger Ostrava Challenger Vicenza Challenger Puerto Vallarta Challenger Surbiton Challenger Barranquilla Challenger Marburg Challenger St. Remy Challenger Alessandria Challenger Braunschweig Challenger Irving Challenger Surbiton Challenger San Benedetto Challenger Buenos Aires Challenger Como Challenger Charlottesville Challenger Savannah Challenger Tallahassee Challenger Manchester Challenger Braunschweig Challenger Morelos Challenger Alphen Challenger Vancouver Challenger Szczecin Challenger Oeiras 3 Challenger Glasgow Challenger Prostejov Challenger New Delhi Challenger III - New Delhi Binghamton Challenger Chengdu Challenger Cassis Challenger Banja Luka Challenger Santo Domingo Challenger Rome Challenger Las Vegas Challenger Guayaquil Challenger Bangalore Challenger Pune Challenger Nottingham Challenger Newport Beach Challenger Dallas Challenger Monterrey Challenger Sarasota Challenger Leon Challenger New Delhi Challenger IV - New Delhi Aix En Provence Challenger Surbiton Challenger Meerbusch Challenger Szczecin Challenger Kaohsiung Challenger Campinas Challenger Columbus Challenger Orlando Challenger Aptos Challenger Santiago Challenger Nottingham 1 Challenger Pozoblanco Challenger Mallorca Challenger Roanne Challenger Segovia Challenger Noumea Challenger Banja Luka Challenger Toulouse Challenger Cassis Challenger Lexington Challenger Ismaning Challenger Brest Challenger Charlottesville Challenger Lexington Challenger Rennes Challenger Cleveland Challenger Ethias Trophy - Mons Monterrey Challenger Cary Challenger Jersey Challenger Marburg Challenger Ostrava Challenger Savannah Challenger Quimper Challenger Santiago Challenger Tallahassee Challenger Sarasota Challenger Savannah Challenger Prostejov Challenger The Stella Artois Championships - London Movistar Open - Vina del Mar Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona AEGON Championships - London AEGON International - Eastbourne Allianz Suisse Open Gstaad - Gstaad Chennai Open - Chennai Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Burnie Challenger U.S. Mens's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Brasov Challenger Open de Nice Cote dAzur - Nice AEGON International - Eastbourne Atlanta Tennis Championships - Atlanta Allianz Suisse Open Gstaad - Gstaad Pilot Pen Tennis - New Haven Thailand Open - Bangkok China Open - Beijing Brasil Open - Costa do Sauipe Estoril Open - Estoril AEGON Championships - London AEGON International - Eastbourne Legg Mason Tennis Classic - Washington Swiss Indoors Basel - Basel Heineken Open - Auckland Brasil Open - Sao Paulo Regions Morgan Keegan Championships - Memphis Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Heineken Open - Auckland Brasil Open - Sao Paulo Sao Paulo Challenger Brasil Open - Costa do Sauipe Dallas Challenger Nottingham Challenger If Stockholm Open - Stockholm Barcelona Open BancSabadell - Barcelona Movistar Open - Santiago Rimouski Challenger The Artois Championships - London AEGON International - Eastbourne Pilot Pen Tennis - New Haven Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Thailand Open - Bangkok Heineken Open - Auckland Brisbane International - Brisbane Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb AIG Japan Open Tennis Championships - Tokyo Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva SkiStar Swedish Open - Bastad Aircel Chennai Open - Chennai Ecuador Open - Quito Shenzhen Open - Shenzhen Kremlin Cup - Moscow Erste Bank Open - Vienna Ecuador Open - Quito Rio Open - Rio de Janeiro West Lakes Challenger Jersey Challenger BMW Open - Munich Geneva Open - Geneva Porto Challenger AEGON International - Eastbourne Salinas Challenger International German Open - Hamburg Countrywide Classic - Los Angeles Sarasota Challenger Nottingham Challenger AEGON Championships - London Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Open Sabadell Atlantico - Barcelona Kun-Ming Challenger Baton Rouge Challenger Bet-at-home Cup - Kitzbuhel Brasil Open - Sao Paulo Eckental Challenger Shenzhen Open - Shenzhen Indianapolis Tennis Championships - Indianapolis Tallahassee Challenger Bogota Challenger Traralgon Challenger Nature Valley International - Eastbourne AEGON Championships - London Sao Paulo Challenger AEGON International - Eastbourne Yeongwol Challenger Manta Challenger US Men's Clay Court Championship - Houston Grand Prix Hassan II - Casablanca Quimper Challenger Panama City Challenger Chile Dove Men+Care Open - Santiago PBZ Zagreb Indoors - Zagreb Campinas Challenger Tallahassee Challenger AEGON Championships - London Binghamton Challenger AEGON Championships - London Braunschweig Challenger Koblenz Challenger Qatar ExxonMobil Open - Doha Rennes Challenger Heineken Open - Auckland Abierto Mexicano Telcel - Acapulco Copa Claro - Buenos Aires Irving Challenger Farmers Classic - Los Angeles Loughborough Challenger Qatar ExxonMobil Open - Doha Surbiton Challenger Singapore Challenger Abierto Mexicano Telcel - Acapulco Pereira Challenger Delray Beach International Tennis Championships - Delray Beach Bet-at-home Open - Hamburg AEGON Championships - London Lima Challenger Abierto Mexicano Telcel - Acapulco Vancouver Challenger Sarasota Challenger Guayaquil Challenger Bordeaux Challenger Claro Open Colombia - Bogota Mouilleron-Le-Captif Challenger Royal Guard Open Chile - Vina del Mar Kaohsiung Challenger Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Open 13 - Marseille Buenos Aires Challenger Shenzhen Challenger Credit Agricole Suisse Open - Gstaad Malaysian Open - Kuala Lumpur Apia International - Sydney Erste Bank Open - Vienna Valencia Open - Valencia Heineken Open - Auckland Ecuador Open - Quito Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Genova Challenger Argentina Open - Buenos Aires ATP Challenger Tour Finals TEB BNP Paribas Istanbul Open - Istanbul Biella Challenger AEGON Championships - London Claro Open Colombia - Bogota Credit Agricole Suisse Open - Gstaad Bendigo Challenger Citi Open - Washington Brisbane - Brisbane Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem Dallas Challenger China Open - Beijing Valencia Open - Valencia Forli Challenger Apia International - Sydney Mons Challenger Lisbon Challenger Cary Challenger Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Savannah Challenger Mercedes Cup - Stuttgart AEGON Championships - London Erste Bank Open - Vienna Aegon Nottingham Open - Nottingham Sopot Challenger Mallorca Challenger Istanbul Challenger Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona AEGON Championships - London Murcia Challenger Suisse Open - Gstaad Generali Open - Kitzbuhel Perugia Challenger Amersfoort Challenger Vancouver Challenger Ecuador Open - Quito L'Aquila Challenger Como Challenger Argentina Open - Buenos Aires Las Vegas Challenger Newport Beach Challenger DIEMA XTRA Sofia Open - Sofia Campinas Challenger Tenerife Challenger Santiago Challenger Rio Open - Rio de Janeiro Fever-Tree Championships - London Poznan Challenger Liberec Challenger Delray Beach Open - Delray Beach Amersfoort Challenger Pozoblanco Challenger cinch Championships - London Truist Atlanta Open - Atlanta Open de Tenis Comunidad Valenciana - Valencia Open de la Comunidad Valenciana - Valencia Rio Open - Rio de Janeiro The Nottingham Open - Nottingham If Stockholm Open - Stockholm Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Suisse Open - Gstaad New York Open - New York Open de Tenis Comunidad Valenciana - Valencia Campbell's Hall of Fame Tennis Championships - Newport Alicante Challenger Francavilla Challenger Ann Arbor Challenger Tallahassee Challenger Rogers Masters - Toronto Pau Challenger Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Shanghai - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Thailand Open - Bangkok Rogers Cup - Montreal Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Rogers Cup - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Shanghai ATP Masters 1000 - Shanghai Brisbane International - Brisbane Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Interwetten Austrian Open - Kitzbuhel Rio Open - Rio de Janeiro VTR Open - Vina del Mar AEGON International - Eastbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris SkiStar Swedish Open - Bastad Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London U.S. Open - New York Australian Open - Melbourne Nature Valley International - Eastbourne Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London U.S. Open - New York Sony Open Tennis - Miami Western & Southern Financial Group Masters - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells U.S. Open - New York Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Mercedes Cup - Stuttgart Brasil Open - Sao Paulo Copa Telmex - Buenos Aires St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Medibank International - Sydney China Open - Beijing Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Davis Cup, World Group, PO, CRO-BRA, 4-1 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, Group 2, 1R, LTU-GBR 3-2 Davis Cup, World Group, PO, IND-BRA 3-2 Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, Group II, 2R, GBR-LUX 4-1 Davis Cup, Group II, 3R, GBR-HUN 5-0 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, World Group, QF, ITA-GBR 3-2 French Open - Paris Davis Cup, World Group, 1R, GBR-USA 3-2 Davis Cup, World Group, QF, GBR-FRA 3-1 Davis Cup, World Group, PO, BRA-CRO 1-3 Davis Cup, Group I, 2R, BRA-ECU 3-1 Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open (juniors) French Open - Paris Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London All Lower level tournaments U.S. Open - New York Olympics - London Olympics - Rio de Janeiro Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, World Group, PO, BRA-ECU, 2-3 Davis Cup, World Group, PO, RUS-BRA 3-2 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, World Group, 1R, USA-BRA 3-2 Davis Cup, World Group, 1R, USA-GBR 1-3 Davis Cup, Europe/Africa Group II, PO, GBR-TUR 5-0 Davis Cup, Group I, 1R, GBR-SVK 3-2 Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, World Group, 1R, ARG-BRA 3-2 Davis Cup, World Group, PO, AUT-BRA 4-1 Davis Cup, World Group, QF, SRB-GBR 2-3 Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 Wimbledon (juniors) Olympics - Beijing